<?php
  /**
   * @author EVANDRO DE OLIVEIRA.
   * @category HELPER
   * @package VIEWS/HELPER/
   * @since 17/03/2012.
   * @last_update 17/03/2012.
   * @copyright 2012.
   * @version 1.0.
   *
   */
  class Zend_View_Helper_ComboBox extends Zend_View_Helper_Abstract{
    /**
     * Cria o Elemento <input/>
     * 
     * @param string  Nome do campo
     * @param string  Id do campo. Se o valor for vazio, herda o nome do campo.
     * @param array   Valores dos elementos <option></option>
     * @param string  Define qual o campo estará selecionado. 
     * @param boolean Define se o campo estará como somente leitura. 
     * @param integer Define o tamanho do campo. 1 será um campo comboBox, maior que 1 será um listBox.
     * @return string
     */    
    public function comboBox($strName = '', $strId = '', $arrValues = array(), $strSelected = '', $boolEnabled = true, $intSize = 1){
    	static $intCount = 0;
      
    	if(!$strName)
        $strName = "select_{$intCount}";
      
      if(!$strId)
        $strId = $strName;
      
      if(!$intSize)
        $intSize = 1;
      
      if(!$boolEnabled)
        $strEnabled = 'disabled="disabled"';
        
      $strSelect  = '<select name="' . $strName . '" id="' . $strId . '" ' . $strEnabled . '>';
      if($strSelected == '')
          $strSelect .= '<option value="">Selecione</option>';
      if(count($arrValues) > 0){
      	foreach($arrValues as $strKey => $strValue){
      		$strSelectedValue = '';
          if($strSelected != '' && $strKey == $strSelected){
          	$strSelectedValue = 'selected';
          }  
          $strSelect .= '<option value="' . $strKey . '"' . $strSelectedValue . '>' . $strValue . '</option>';	
      	}
      }  
      $strSelect .= '</select>';

      return $strSelect;
    }
  } 
?>